package innerclass2;

/**
 * User: 86156
 * Date: 2023-04-13
 * Time: 9:59
 */
public class outClass{
    String name;
    int age;

    int a=10;

    /*
    * 成员内部类,属于外部类的成员
    * 获取成员内部类的两种方式
    *  1.内部类编写方法,对外提供内部类对象
    *  2.直接创建
    * 格式
    * 外部类名.内部类名 对象名 = 外部类对象.内部类对象
    * */

    class innerClass{
        int a = 20;
        public void show(){
            // 在内部类中如何调用重名的外部类方法
            int a =30;
            // outclass.this 获取了外部类对象的地址值
            System.out.println(outClass.this.a);//10
            System.out.println(this.a);//20
            System.out.println(a);//30
        }
    }
}
